// 导入noteCommentModel.js模块
const noteCommentModel = require("../models/noteCommentModel")
// 文章类
class noteComment {
    // 发布随笔评论
    publish(user_id, note_id, comment, username, imgUrl) {
        // 获取日期时间
        const date = new Date();
        const year = date.getFullYear();
        const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份从0开始，补0确保两位数
        const day = String(date.getDate()).padStart(2, '0');
        const hours = String(date.getHours()).padStart(2, '0'); // 24小时制，避免AM/PM
        const minutes = String(date.getMinutes()).padStart(2, '0');
        const seconds = String(date.getSeconds()).padStart(2, '0');

        const createAt = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
        return noteCommentModel.publish(user_id, note_id, comment, createAt, username, imgUrl)
    }
    // 删除随笔
    remove(id) {
        return noteCommentModel.remove(id)
    }
    // 获取所有随笔评论
    list() {
        return noteCommentModel.list()
    }
    // 获取指定用户的随笔评论列表
    listByUser(user_id, page_num, page_size) {
        return noteCommentModel.listByUser(user_id, page_num, page_size)
    }

    // 获取指定随笔的评论列表
    listByNote(note_id) {
        return noteCommentModel.listByNote(note_id)
    }
    // 修改随笔评论
    modify(comment, id) {
        // 获取日期时间
        const date = new Date().toLocaleString()
        const createAt = date
        return noteCommentModel.modify(comment, createAt, id)
    }

    // 搜索随笔评论
    search(keyword) {
        return noteCommentModel.search(keyword)
    }
    //获取分页随笔评论列表
    items(page_num, page_size) {
        return noteCommentModel.items(page_num, page_size)
    }

}

// 暴露文章类
module.exports = noteComment;